import threading
import time

def run():
    print('线程开始')
    time.sleep(2)
    print('线程结束')

t1=time.time()

# 创建了一个空的线程列表thr_list
thr_list = []
# 使用循环创建了5个线程
for i in range(5):  # 每个线程都指定了目标函数为run()
    thr = threading.Thread(target=run)
    thr.start()
    thr_list.append(thr)
for i in thr_list:
    i.join()
    # join方法会阻塞当前线程，直到被调用的线程执行完毕
    # 主线程会等待每个子线程执行完毕后再继续执行下面的代码
print(time.time()-t1)
print('over')